import {
    initMixin
} from './init'
import {
    renderMixin
} from './render';
import {
    lifecycleMixin
} from './lifecycle';
import {
    initGlobalAPI
} from './initGlobalAPI/index';

function Vue(opitions) {
    this._init(opitions)
}
/*
    初始化vue
    1.数据做响应代理
    2. 对dom 模板的解析
*/
initMixin(Vue)
// 将render 函数 转换成虚拟dom
renderMixin(Vue);
// 通过虚拟dom 创建真实的dom
lifecycleMixin(Vue);

// 初始化全局api 静态方法
initGlobalAPI(Vue)
export default Vue